import type { ConfigParams, Shopify } from '@shopify/shopify-api';
import type { AppConfig } from '../config-types';
export interface FutureFlags {
    /**
     * When enabled, the app will start using expiring offline access tokens and automatically refresh them when they are close to expiring.
     *
     * @default false
     */
    expiringOfflineAccessTokens?: boolean;
}
export interface ApiFutureFlags<Future extends FutureFlagOptions> {
    expiringOfflineAccessTokens: Future extends FutureFlags ? Future['expiringOfflineAccessTokens'] : false;
    unstable_managedPricingSupport: true;
}
export type ApiConfigWithFutureFlags<Future extends FutureFlagOptions> = ConfigParams<ApiFutureFlags<Future>>;
export type FutureFlagOptions = FutureFlags | undefined;
export type FeatureEnabled<Future extends FutureFlagOptions, Flag extends keyof FutureFlags> = Future extends FutureFlags ? Future[Flag] extends true ? true : false : false;
export declare function logDisabledFutureFlags(_config: AppConfig, _logger: Shopify['logger']): void;
//# sourceMappingURL=flags.d.ts.map