import { ConfigStore, SystemConfig } from '@citrineos/base';
import { RouteOptions } from 'fastify';
import { ILogObj, Logger } from 'tslog';
export declare class DirectusUtil implements ConfigStore {
    protected readonly _logger: Logger<ILogObj>;
    private readonly _client;
    private readonly _configFileName;
    private readonly _configDir?;
    constructor(config: SystemConfig['util']['fileAccess']['directus'], configFileName: string, configDir?: string, logger?: Logger<ILogObj>);
    fetchConfig(): Promise<SystemConfig | null>;
    saveConfig(config: SystemConfig): Promise<void>;
    addDirectusMessageApiFlowsFastifyRouteHook(routeOptions: RouteOptions, schemas: Record<string, unknown>): Promise<void>;
    getFile(id: string): Promise<string | undefined>;
    saveFile(fileName: string, content: Buffer, filePath?: string): Promise<string>;
    private addDirectusFlowForAction;
    private createMessageApiFlow;
    private updateMessageApiFlow;
}
