import * as pulumi from '@pulumi/pulumi';
import * as grafana from '@pulumiverse/grafana';
import { Panel } from '../panels/types';
import { Variable } from '../variables/types';
export declare namespace GrafanaDashboardBuilder {
    type Config = {
        timezone?: string;
        refresh?: string;
    };
    type CreateDashboard = (folder?: grafana.oss.Folder, opts?: pulumi.ComponentResourceOptions) => grafana.oss.Dashboard;
}
export declare class GrafanaDashboardBuilder {
    private readonly name;
    private readonly panels;
    private configuration;
    private title?;
    private variables;
    constructor(name: string);
    withConfig(options: GrafanaDashboardBuilder.Config): this;
    withTitle(title: string): this;
    addVariable(variable: Variable): this;
    addPanel(panel: Panel): this;
    build(): GrafanaDashboardBuilder.CreateDashboard;
}
//# sourceMappingURL=builder.d.ts.map