import { IntegrationMappingBase } from './integrationMappingBase';
import { IntegrationMappingSlackOptions } from './integrationMappingSlackOptions';
import { UserIntegrationMappings } from './userIntegrationMappings';
import { IntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack';
import { FolderMini } from './folderMini';
import { DateTime } from '../internal/utils';
import { SerializedData } from '../serialization/json';
export type IntegrationMappingIntegrationTypeField = 'slack' | string;
export declare class IntegrationMapping extends IntegrationMappingBase {
    readonly integrationType?: IntegrationMappingIntegrationTypeField;
    readonly isManuallyCreated?: boolean;
    readonly options?: IntegrationMappingSlackOptions;
    readonly createdBy?: UserIntegrationMappings;
    readonly modifiedBy?: UserIntegrationMappings;
    readonly partnerItem: IntegrationMappingPartnerItemSlack;
    readonly boxItem: FolderMini;
    readonly createdAt?: DateTime;
    readonly modifiedAt?: DateTime;
    constructor(fields: IntegrationMapping);
}
export declare function serializeIntegrationMappingIntegrationTypeField(val: IntegrationMappingIntegrationTypeField): SerializedData;
export declare function deserializeIntegrationMappingIntegrationTypeField(val: SerializedData): IntegrationMappingIntegrationTypeField;
export declare function serializeIntegrationMapping(val: IntegrationMapping): SerializedData;
export declare function deserializeIntegrationMapping(val: SerializedData): IntegrationMapping;
//# sourceMappingURL=integrationMapping.d.ts.map