import { Document, Session } from "../session";
export interface WebService<T_SESSION extends Session, T_OPERATION_PARAMETER, T_DOCUMENT extends Document, T_BILLING, T_PASSWORD, T_SETTINGS> {
    getSession(): T_SESSION;
    process(sourceDocument?: T_DOCUMENT): Promise<T_DOCUMENT | undefined>;
    getOperationParameters(): T_OPERATION_PARAMETER;
    setOperationParameters(operation: T_OPERATION_PARAMETER | undefined): void;
    getPassword(): T_PASSWORD | undefined;
    setPassword(password: T_PASSWORD | undefined): void;
    getBilling(): T_BILLING | undefined;
    setBilling(billing: T_BILLING | undefined): void;
    getSettings(): T_SETTINGS | undefined;
    setSettings(settings: T_SETTINGS | undefined): void;
    getAdditionalParameter(): URLSearchParams;
}
