import { Type } from '@angular/core';
import { SdColor } from '@sd-angular/core/utilities/models';
export interface SdTabComponentArgs {
    url?: string;
    params?: any;
    queryParams?: any;
    data?: Record<string, any>;
}
export declare interface SdTabComponentBuilder {
    component: Type<any>;
    name: string | ((args: SdTabComponentArgs) => string);
    icon?: string | ((args: SdTabComponentArgs) => string);
    tooltip?: string | ((args: SdTabComponentArgs) => string);
    color?: SdColor | ((args: SdTabComponentArgs) => SdColor);
}
export declare function SdTabComponent<T>(builder: SdTabComponentBuilder): (constructor: T) => void;
