import Config from './config'; import DefaultConfig from './default-config'; import VaultResponse from './vault-response'; export type VaultFunctionWithoutData = (path: string) => Promise; export type VaultFunctionWithData = (path: string, data: any) => Promise; export interface VaultFunc { (config: Config): Promise; create?: (defaultConfig: DefaultConfig) => VaultFunc; read: VaultFunctionWithoutData; list: VaultFunctionWithoutData; delete: VaultFunctionWithoutData; help: VaultFunctionWithoutData; write: VaultFunctionWithData; } export default VaultFunc;