///
///
import { CoreOptions, RequestAPI } from 'request';
import { RequestPromise } from 'request-promise-native';
import { ServiceAuthTokenFactory } from '../security/serviceAuthTokenFactory';
import { Draft } from './draft';
import { Secrets } from '../crypto/secrets';
export declare class DraftService {
private draftStoreUri;
private request;
private serviceAuthTokenFactory;
constructor(draftStoreUri: string, request: RequestAPI, serviceAuthTokenFactory: ServiceAuthTokenFactory);
find(draftType: string, limit: string | undefined, userToken: string, deserializationFn: (value: any) => T, secrets?: Secrets): Promise[]>;
save(draft: Draft, userToken: string, secrets?: Secrets): Promise;
delete(draftId: number, userToken: string): Promise;
}