1interface BaseSignOptions {
2  app: string;
3  identity?: string;
4  platform?: string;
5  keychain?: string;
6}
7
8interface SignOptions extends BaseSignOptions {
9  binaries?: string[];
10  entitlements?: string;
11  'entitlements-inherit'?: string;
12  'gatekeeper-assess'?: boolean;
13  hardenedRuntime?: boolean;
14  'identity-validation'?: boolean;
15  ignore?: string;
16  'pre-auto-entitlements'?: boolean;
17  'pre-embed-provisioning-profile'?: boolean;
18  'provisioning-profile'?: string;
19  'requirements'?: string;
20  'signature-size'?: number;
21  type?: string;
22  version?: string;
23}
24
25export function sign(opts: SignOptions, callback: (error: Error) => void): void;
26
27export function signAsync(opts: SignOptions): Promise<any>;
28
29interface FlatOptions extends BaseSignOptions {
30  'identity-validation'?: boolean;
31  install?: string;
32  pkg?: string;
33  scripts?: string;
34}
35
36export function flat(opts: FlatOptions, callback: (error: Error) => void): void;
37
38export function flatAsync(opts: FlatOptions): Promise<any>;
39