import type { MockDataSource } from '../types/dashboard';
import type { DataQueryRequest, DataQueryResponse } from '../types/datasource';
export type MetricPattern = 'sine' | 'spike' | 'step' | 'sawtooth' | 'noise' | 'trend-up' | 'trend-down' | 'plateau' | 'random-walk' | 'live';
export interface TimeSeriesData {
    timestamps: number[];
    series: Array<{
        label: string;
        values: number[];
    }>;
}
export declare function generateTimeSeries(range: {
    from: number;
    to: number;
}, stepSeconds?: number, seriesCount?: number, pattern?: MetricPattern, labels?: string[]): TimeSeriesData;
/** Step one random-walk series forward by one point. */
export declare function randomWalkStep(prev: number, amplitude: number, min: number, max: number): number;
export declare function defaultTimeRange(): {
    from: number;
    to: number;
};
export declare function generateBarData(range: {
    from: number;
    to: number;
}, buckets?: number): TimeSeriesData;
export declare class MockDatasourcePlugin {
    type: string;
    meta: {
        type: "mock";
        displayName: string;
        icon: string;
    };
    defaultQuery: () => MockDataSource;
    query(request: DataQueryRequest<MockDataSource>): Promise<DataQueryResponse>;
}
