import { SecurityOptions, getSecurity, validateWebhookSignature, WebhookValidatePayload } from './lib/api/security';
import { Client, ClientOptions, Security } from './lib/client';
import { PickerOptions, PickerInstance, PickerUploadDoneCallback, PickerFileMetadata, PickerResponse, PickerDisplayMode } from './lib/picker';
import { TransformSchema } from './schema/transforms.schema';
import { TransformOptions } from './lib/api/transform';
import { RetrieveOptions, MetadataOptions } from './lib/api/file';
import { InputFile } from './lib/api/upload/file_tools';
import { UploadOptions } from './lib/api/upload/types';
import { StoreUploadOptions } from './lib/api/upload';
import { PreviewOptions } from './lib/api/preview';
import { FilestackError } from './filestack_error';
import { getMimetype } from './lib/utils/index';
/**
 * Initialize client with given config
 *
 * @param apikey
 * @param options
 */
export declare const init: (apikey: string, options?: ClientOptions) => Client;
/**
 * filestack-js version. Interpolated at build time.
 */
export declare const version = "3.12.2";
export * from './lib/api/transform';
export * from './lib/filelink';
export * from './filestack_error';
export * from './lib/request';
export * from './lib/utils';
export { TransformSchema, SecurityOptions, getSecurity, validateWebhookSignature, WebhookValidatePayload, ClientOptions, PickerOptions, PickerInstance, Security, TransformOptions, RetrieveOptions, InputFile, UploadOptions, StoreUploadOptions, MetadataOptions, PreviewOptions, PickerUploadDoneCallback, PickerFileMetadata, PickerResponse, Client, FilestackError, PickerDisplayMode, getMimetype };
