import { AuditRecord, AuditEngine } from "@digigov-oss/gsis-audit-record-db";
export type AuditInit = AuditRecord;
export type GetValidDisabilityCertificationOutputRecord = {
    committeeNum: string;
    decisionNum: string;
    disabilityDesc: string;
    disabilityRate: string;
    issuedDate: string;
    responseMessage: string;
    responseSuccess: boolean;
    validFromDate: string;
    validToDate: string;
};
export type GetValidDisabilityCertPercOutputRecord = {
    committeeNum: string;
    decisionNum: string;
    disabilityRate: string;
    issuedDate: string;
    responseMessage: string;
    responseSuccess: boolean;
    validFromDate: string;
    validToDate: string;
};
export type ErrorRecord = {
    errorCode: string;
    errorDescr: string;
};
/**
 * @type Overrides
 * @description Overrides for the SOAP client
 * @param {boolean} prod - Set to true for production environment
 * @param {string} auditInit - Audit record initializer to be used for the audit record produced
 * @param {string} auditStoragePath - Path to the audit record storage
 */
export type Overrides = {
    endpoint?: string;
    prod?: boolean;
    auditInit?: AuditRecord;
    auditStoragePath?: string;
    auditEngine?: AuditEngine;
};
/**
 * @param passportNumber
 * @param reasonDesc
 * @param user username
 * @param pass password
 * @param overrides options overrides
 * @returns AuditRecord | errorRecord
 */
export declare const getValidDisabilityCertification: (amka: string, date: string, user: string, pass: string, overrides?: Overrides) => Promise<{
    kedResponse: GetValidDisabilityCertificationOutputRecord | ErrorRecord;
    auditRecord: AuditRecord;
}>;
/**
 * @param name
 * @param surname
 * @param dateOfBirth
 * @param reasonDesc
 * @param user username
 * @param pass password
 * @param overrides options overrides
 * @returns AuditRecord | errorRecord
 */
export declare const getValidDisabilityCertPerc: (amka: string, date: string, user: string, pass: string, overrides?: Overrides) => Promise<{
    kedResponse: GetValidDisabilityCertPercOutputRecord | ErrorRecord;
    auditRecord: AuditRecord;
}>;
declare const _default: {
    getValidDisabilityCertification: (amka: string, date: string, user: string, pass: string, overrides?: Overrides | undefined) => Promise<{
        kedResponse: GetValidDisabilityCertificationOutputRecord | ErrorRecord;
        auditRecord: AuditRecord;
    }>;
    getValidDisabilityCertPerc: (amka: string, date: string, user: string, pass: string, overrides?: Overrides | undefined) => Promise<{
        kedResponse: GetValidDisabilityCertPercOutputRecord | ErrorRecord;
        auditRecord: AuditRecord;
    }>;
};
export default _default;
