import { ApiException } from './apiException';
import { CreateCustomFieldOptions } from './createCustomFieldOptions';
import { CreateCustomFieldOptionsResponse } from './createCustomFieldOptionsResponse';
import { CreateCustomFields } from './createCustomFields';
import { CreateCustomFieldsResponse } from './createCustomFieldsResponse';
import { GetCustomFieldOption } from './getCustomFieldOption';
import { GetCustomFieldOptionResponse } from './getCustomFieldOptionResponse';
import { GetCustomFieldsByStatement } from './getCustomFieldsByStatement';
import { GetCustomFieldsByStatementResponse } from './getCustomFieldsByStatementResponse';
import { PerformCustomFieldAction } from './performCustomFieldAction';
import { PerformCustomFieldActionResponse } from './performCustomFieldActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateCustomFieldOptions } from './updateCustomFieldOptions';
import { UpdateCustomFieldOptionsResponse } from './updateCustomFieldOptionsResponse';
import { UpdateCustomFields } from './updateCustomFields';
import { UpdateCustomFieldsResponse } from './updateCustomFieldsResponse';
export interface CustomFieldService extends SoapClient {
    createCustomFieldOptions(createCustomFieldOptions: CreateCustomFieldOptions): Promise<CreateCustomFieldOptionsResponse>;
    createCustomFieldOptions(createCustomFieldOptions: CreateCustomFieldOptions, cb: (err: ApiException, createCustomFieldOptionsResponse: CreateCustomFieldOptionsResponse) => void): void;
    createCustomFields(createCustomFields: CreateCustomFields): Promise<CreateCustomFieldsResponse>;
    createCustomFields(createCustomFields: CreateCustomFields, cb: (err: ApiException, createCustomFieldsResponse: CreateCustomFieldsResponse) => void): void;
    getCustomFieldOption(getCustomFieldOption: GetCustomFieldOption): Promise<GetCustomFieldOptionResponse>;
    getCustomFieldOption(getCustomFieldOption: GetCustomFieldOption, cb: (err: ApiException, getCustomFieldOptionResponse: GetCustomFieldOptionResponse) => void): void;
    getCustomFieldsByStatement(getCustomFieldsByStatement: GetCustomFieldsByStatement): Promise<GetCustomFieldsByStatementResponse>;
    getCustomFieldsByStatement(getCustomFieldsByStatement: GetCustomFieldsByStatement, cb: (err: ApiException, getCustomFieldsByStatementResponse: GetCustomFieldsByStatementResponse) => void): void;
    performCustomFieldAction(performCustomFieldAction: PerformCustomFieldAction): Promise<PerformCustomFieldActionResponse>;
    performCustomFieldAction(performCustomFieldAction: PerformCustomFieldAction, cb: (err: ApiException, performCustomFieldActionResponse: PerformCustomFieldActionResponse) => void): void;
    updateCustomFieldOptions(updateCustomFieldOptions: UpdateCustomFieldOptions): Promise<UpdateCustomFieldOptionsResponse>;
    updateCustomFieldOptions(updateCustomFieldOptions: UpdateCustomFieldOptions, cb: (err: ApiException, updateCustomFieldOptionsResponse: UpdateCustomFieldOptionsResponse) => void): void;
    updateCustomFields(updateCustomFields: UpdateCustomFields): Promise<UpdateCustomFieldsResponse>;
    updateCustomFields(updateCustomFields: UpdateCustomFields, cb: (err: ApiException, updateCustomFieldsResponse: UpdateCustomFieldsResponse) => void): void;
}
