import { ResultKeyRule } from './resultKeyRule';
export interface ResultDataKeyRule {
    /**
     * the result resource supplier (where the data comes from)
     */
    supplier: string;
    /**
     * which is the scope in which the data should be found
     */
    dataScope: string;
    /**
     * document code that defines which document is desired
     */
    documentCode: string;
    /**
     * Shorthand for the time interval used to select result data. This must be a dot-separated string              specifying a start and end date, for example \'5D.0D\' to look back 5 days from today (0 days ago).
     */
    quoteInterval?: string | null;
    /**
     * The AsAt predicate specification.
     */
    asAt?: Date | null;
    /**
     * The result data key that identifies the address pattern that this is a rule for
     */
    resourceKey: string;
    documentResultType: string;
    /**
     * The available values are: Invalid, ResultDataKeyRule, PortfolioResultDataKeyRule
     */
    resultKeyRuleType: ResultDataKeyRule.ResultKeyRuleTypeEnum;
}
export declare namespace ResultDataKeyRule {
    type ResultKeyRuleTypeEnum = 'Invalid' | 'ResultDataKeyRule' | 'PortfolioResultDataKeyRule';
    const ResultKeyRuleTypeEnum: {
        Invalid: ResultKeyRule.ResultKeyRuleTypeEnum;
        ResultDataKeyRule: ResultKeyRule.ResultKeyRuleTypeEnum;
        PortfolioResultDataKeyRule: ResultKeyRule.ResultKeyRuleTypeEnum;
    };
}
