import { DocumentApi } from './document';
import { TemplateApi } from './template';
import { TransactionApi } from './transaction';
import { WebhookApi } from './webhook';
export interface NotarizeOptions {
    host?: string;
    apiKey?: string;
    webhookUrl?: string;
    webhookHeader?: string;
}
export declare class Notarize {
    host: string;
    apiKey: string;
    webhookUrl?: string;
    webhookHeader?: string;
    document: DocumentApi;
    template: TemplateApi;
    transaction: TransactionApi;
    webhook: WebhookApi;
    constructor(apiKey: string, options?: NotarizeOptions);
    fire(method: string, uri: string, query?: {
        [index: string]: number | string;
    }, body?: object | object[]): Promise<{
        response: any;
        payload?: any;
    }>;
}
