import { SignRequestBase } from './signRequestBase';
import { FileBase } from './fileBase';
import { SignRequestCreateSigner } from './signRequestCreateSigner';
import { FolderMini } from './folderMini';
import { SerializedData } from '../serialization/json';
export type SignRequestCreateRequestSignatureColorField = 'blue' | 'black' | 'red' | string;
export type SignRequestCreateRequest = SignRequestBase & {
    /**
     * List of files to create a signing document from. This is currently limited to ten files. Only the ID and type fields are required for each file. */
    readonly sourceFiles?: readonly FileBase[] | null;
    /**
     * Force a specific color for the signature (blue, black, or red). */
    readonly signatureColor?: SignRequestCreateRequestSignatureColorField | null;
    /**
     * Array of signers for the signature request. 35 is the
     * max number of signers permitted.
     *
     * **Note**: It may happen that some signers belong to conflicting [segments](https://developer.box.com/reference/resources/shield-information-barrier-segment-member) (user groups).
     * This means that due to the security policies, users are assigned to segments to prevent exchanges or communication that could lead to ethical conflicts.
     * In such a case, an attempt to send the sign request will result in an error.
     *
     * Read more about [segments and ethical walls](https://support.box.com/hc/en-us/articles/9920431507603-Understanding-Information-Barriers#h_01GFVJEHQA06N7XEZ4GCZ9GFAQ). */
    readonly signers: readonly SignRequestCreateSigner[];
    readonly parentFolder?: FolderMini;
};
export declare function serializeSignRequestCreateRequestSignatureColorField(val: SignRequestCreateRequestSignatureColorField): SerializedData;
export declare function deserializeSignRequestCreateRequestSignatureColorField(val: SerializedData): SignRequestCreateRequestSignatureColorField;
export declare function serializeSignRequestCreateRequest(val: SignRequestCreateRequest): SerializedData;
export declare function deserializeSignRequestCreateRequest(val: SerializedData): SignRequestCreateRequest;
//# sourceMappingURL=signRequestCreateRequest.d.ts.map