import { ApiException } from './apiException';
import { CreateProposals } from './createProposals';
import { CreateProposalsResponse } from './createProposalsResponse';
import { GetMarketplaceCommentsByStatement } from './getMarketplaceCommentsByStatement';
import { GetMarketplaceCommentsByStatementResponse } from './getMarketplaceCommentsByStatementResponse';
import { GetProposalsByStatement } from './getProposalsByStatement';
import { GetProposalsByStatementResponse } from './getProposalsByStatementResponse';
import { PerformProposalAction } from './performProposalAction';
import { PerformProposalActionResponse } from './performProposalActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateProposals } from './updateProposals';
import { UpdateProposalsResponse } from './updateProposalsResponse';
export interface ProposalService extends SoapClient {
    createProposals(createProposals: CreateProposals): Promise<CreateProposalsResponse>;
    createProposals(createProposals: CreateProposals, cb: (err: ApiException, createProposalsResponse: CreateProposalsResponse) => void): void;
    getMarketplaceCommentsByStatement(getMarketplaceCommentsByStatement: GetMarketplaceCommentsByStatement): Promise<GetMarketplaceCommentsByStatementResponse>;
    getMarketplaceCommentsByStatement(getMarketplaceCommentsByStatement: GetMarketplaceCommentsByStatement, cb: (err: ApiException, getMarketplaceCommentsByStatementResponse: GetMarketplaceCommentsByStatementResponse) => void): void;
    getProposalsByStatement(getProposalsByStatement: GetProposalsByStatement): Promise<GetProposalsByStatementResponse>;
    getProposalsByStatement(getProposalsByStatement: GetProposalsByStatement, cb: (err: ApiException, getProposalsByStatementResponse: GetProposalsByStatementResponse) => void): void;
    performProposalAction(performProposalAction: PerformProposalAction): Promise<PerformProposalActionResponse>;
    performProposalAction(performProposalAction: PerformProposalAction, cb: (err: ApiException, performProposalActionResponse: PerformProposalActionResponse) => void): void;
    updateProposals(updateProposals: UpdateProposals): Promise<UpdateProposalsResponse>;
    updateProposals(updateProposals: UpdateProposals, cb: (err: ApiException, updateProposalsResponse: UpdateProposalsResponse) => void): void;
}
