import type { Reader } from '@versatiles/container';
import type { ResponseContent, ServerOptions } from './types.js';
export declare class Layer {
    #private;
    constructor(source: Reader | string, serverOptions: ServerOptions);
    init(): Promise<void>;
    getTileFunction(): Promise<(z: number, x: number, y: number) => Promise<ResponseContent | null>>;
    getStyle(): Promise<string>;
    getMetadata(): Promise<string | undefined>;
}
