///
///
import { CoreOptions, RequestAPI } from 'request';
import { RequestPromise } from 'request-promise-native';
import { Draft } from './draft';
import { Secrets } from '../crypto/secrets';
export declare class DraftStoreClient {
private endpointURL;
private serviceAuthToken;
private request;
constructor(endpointURL: string, serviceAuthToken: string, request: RequestAPI);
find(query: {
[key: string]: string;
}, userAuthToken: string, deserializationFn: (value: any) => T, secrets?: Secrets): Promise[]>;
save(draft: Draft, userAuthToken: string, secrets?: Secrets): Promise;
delete(draftId: number, userAuthToken: string): Promise;
}