export interface SubmissionResultDetails { message: string; data: { invalid?: InvalidSubmissionResultData; [key: string]: any; }; } export type InvalidSubmissionResultData = Record & { '*'?: string; }; export default class SubmissionResult { result: boolean; message: SubmissionResultDetails['message']; data: SubmissionResultDetails['data']; constructor(result: boolean, { message, data }: Partial); static positive(resultDetails?: Partial | string): SubmissionResult; static negative(resultDetails?: Partial | string): SubmissionResult; static invalid(invalidData: InvalidSubmissionResultData, data?: SubmissionResultDetails['data']): SubmissionResult; static make(result: boolean, resultDetailsForNegativeCase?: Partial | string, resultDetailsForPositiveCase?: Partial | string): SubmissionResult; isPositive(): boolean; isNegative(): boolean; isValid(): boolean; isInvalid(): boolean; hasMessage(): boolean; getMessage(): string; getData(): SubmissionResultDetails['data']; } //# sourceMappingURL=SubmissionResult.d.ts.map