import { TokenType } from "../enums/SDKTokenType";
import { TokenOrigin } from "../support/SDKTokenOrigin";
import { AnyTokenValue } from "../tokens/SDKTokenValue";
import { AnyDimensionTokenRemoteData, AnyOptionTokenRemoteData, AnyStringTokenRemoteData, BlurTokenRemoteData, BorderTokenRemoteData, ColorTokenRemoteData, GradientTokenRemoteData, ShadowTokenRemoteData, TypographyTokenRemoteData } from "../tokens/remote/SDKRemoteTokenData";
export type TokenThemeOverrideRemoteModel = {
    data: ColorTokenRemoteData | AnyStringTokenRemoteData | TypographyTokenRemoteData | ShadowTokenRemoteData | AnyDimensionTokenRemoteData | BorderTokenRemoteData | GradientTokenRemoteData | BlurTokenRemoteData | AnyOptionTokenRemoteData;
    tokenPersistentId: string;
    type: TokenType;
    origin: TokenOrigin | null;
    createdAt?: string;
    updatedAt?: string;
};
export type TokenThemeOverrideTranserObject = {
    data: ColorTokenRemoteData | AnyStringTokenRemoteData | TypographyTokenRemoteData | ShadowTokenRemoteData | AnyDimensionTokenRemoteData | BorderTokenRemoteData | GradientTokenRemoteData | BlurTokenRemoteData | AnyOptionTokenRemoteData;
    tokenPersistentId?: string;
    type?: TokenType;
};
export declare class TokenThemeOverride {
    value: AnyTokenValue;
    tokenId: string;
    type: TokenType;
    origin: TokenOrigin | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    constructor(model: TokenThemeOverrideRemoteModel, value: AnyTokenValue);
    toWriteObject(): TokenThemeOverrideRemoteModel;
    valueToWriteObject(value: AnyTokenValue, type: TokenType): {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").BlurTokenRemoteValue;
    } | {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").BorderTokenRemoteValue;
    } | {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").ColorTokenRemoteValue;
    } | GradientTokenRemoteData | {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").AnyDimensionTokenRemoteValue;
    } | ShadowTokenRemoteData | {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").StringTokenRemoteValue;
    } | {
        aliasTo: string | undefined;
        value: import("../tokens/remote/SDKRemoteTokenValue").TypographyTokenRemoteValue;
    };
}
